home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The X-Philes (2nd Revision)
/
The X-Philes Number 1 (1995).iso
/
xphiles
/
hp48_1
/
hsolve_j
< prev
next >
Wrap
Internet Message Format
|
1995-03-31
|
6KB
From: Jakob Hilmer <jhilmer@ruc.dk>
Subject: v04i044: hsolve_jh - Multi Equaion Solver v1.0, Part01/01
Newsgroups: comp.sources.hp48
Keywords: Hsolve an multi equation solver like all func in hp card (V1.0)
Organization: Roskilde Universitetscenter, Danmark
Followup-To: comp.sys.hp48
Approved: spell@seq.uncwil.edu
Checksum: 4247266643 (verify with brik -cv)
Submitted-by: Jakob Hilmer <jhilmer@ruc.dk>
Posting-number: Volume 4, Issue 44
Archive-name: hsolve_jh/part01
BEGIN_DOC hsolve.doc
HSOLVER V1.0
(c) Jakob Hilmer 1992
This Multi Equations Solver works like the multi equations solver in HP
equations card.
How to install:
1 Download 'hsolve.lib' to the HP (binary mode).
2 Press hsolve.lib.
3 Press 0 press STO.
4 Turn on off your calculator.
How to use:
1 Store the list with equations in 'EQ' or the name of the list.
2 Execute HINIT to init the solver. (which make the var 'Hpar')
3 Store knowns values of variables and guess.
4 Make a list of the known variables.
5 Execute HFIND to start solveing for unknown.
To solve for new values just repeat step 3 - 5.
ex. 1: ohm's law.
{ 'U=R*I' 'P=U*I' 'P=I^2*R' 'P=U^2/R } STEQ
HINIT
10000 'R' STO 10 'U' STO
{ 'R' 'U' }
HFIND
The stack return:
4: 'U=R*I'
3: I: .001
2: 'P=U*I'
1: P: .01
---------------------------------
ex 2: The Equations of triangle
{ 'SIN(VA)/a=SIN(VB)/b'
'SIN(VB)/b=SIN(VC)/c'
'SIN(VC)/v=SIN(VA)/a'
'a^2=b^2+c^2-2*b*c*COS(VA)'
'b^2=a^2+c^2-2*a*c*COS(VB)'
'c^2=c^2+c^2-2*a*b*COS(VC)'
'VA+VB+VC=180' } @ PS: deg
STEQ HINIT 3 'a' STO 90 'VA' STO 30'VB' STO
HFIND
The stack return:
6: 'SIN(VA)/a=SIN(VB)...
5: b: 1.5
4: 'a^2=b^2+c^2-2*b*c...
3: c: 2.59807621135
2: 'c^2=b^2+a^2-2*a*b...
1: VC: 59.9999999999
---------------------------------
Remember it is not necessary to execute the HINIT if there is no change in the
equations list.
------------------------------------------------------------------------
Jakob Hilmer E-mail: jhilmer@natbas.ruc.dk
Department of Science
Roskilde University Centre, Denmark.
------------------------------------------------------------------------
END_DOC
BEGIN_ASC hsolve.asc
%%HP: ;
"04B2083800518435F4C4655402A68696C6D6562704275736E246B65113377700
0000004700D07008133200D9D20E1632E4A2051000FA45000000000000E25A1E
4A2051000FBD8100000000000E25A147A20B21309C2A2E0CF130132DBBF12ABF
13CE224BAC1F88E1AFE2276BA15BF228DBF15DF22C423293632B21308133300D
9D20E1632E4A2051000FA45000000000000E25A1E4A2051000FBD81000000000
00E25A11C432D6E201087E1632D6E2010879C2A276BA15BCF19C2A2D6E201087
30132DBBF178BF168BC11C432D6E201097E1632D8732D9D20D6E201097233A22
79E18A73276BA15DF22D6E201097173A2279E18A73229E201333005DF228DBF1
B21305DF22EF532C423229E20133200EF53293632B21308133400D9D20E16324
563284E204084071627976329C2A26C7D11C432D6E201026E1632B7FC1E4A205
100000000000000000009C2A2E0CF130132D6E201026E0CF14BAC178BF13CE22
AFE22D9D209C2A290DA1ED2A2DBBF1D20B1B9691908E1B21305BF228DBF15DF2
2C4232EF53293632B21308133500D9D20E1632B7FC147A20B21309C2A2E0CF13
0132DBBF176BA1C423293632B21308133100D9D20E163247A20B21304563284E
20408407162797632DCC0284E2020541529E20133500B7FC11C432D6E201016E
16329C2A2D6E2010163013247A20B2130DBBF129E20133300D6E2010160DCF1C
4232D6E201016F7CF19C2A2D6E2010169C2A290DA13013276BA1C423229E2013
32009C2A2387C14563284E20408407162797632DCC029C2A2D6E201016301322
9E201334004563284E20408407162797632DBBF1B4402C4232EF53293632B213
08133000D9D20E1632233A25D2C178BF129E2013340084E202054158B9C11C43
2D6E2010F6D6E201067D6E2010C6E1632ED2A2D6E2010C69C2A276BA10A132D6
E2010874563284E20408407162797632D6E2010876C7D178BF1D6E2010676F8E
1387E1BB69178BF13CE22AFE22D9D20F49B1ED2A2F49B150FA178BF13CE2278B
F1D6BB1279E1AFE22D9D204563284E204084071627976329C2A26C7D1DBBF19C
2A276BA16C7D184E20205415D6E2010879C2A290DA16C7D1DBBF12ABF178BF1E
B3A178BF13CE2268BC1233A2279E1AFE22D9D208DBF14B2A2B21305DF22E61F1
DBBF178BF145632D6E2010F697632B4402D6E2010F629E2013340045632D6E20
106797632DCC02EB522233A2472C1B21305BF228DBF15DF22B21305BF228DBF1
5DF22C42323CE22233A2313C1AFE22D9D20D6E2010F629E20133000B21305DF2
2EF53293632B21308133600D9D20E16323392020000000000071808441293632
B2130E4A208200093DFF0DBFFDB8FF169FF29AFF47BFFAAFFFE4A20280000000
0000000000000000140000000000000000000000000000000000000000000000
0000000000003200050846494E444000508494E49445100E1000410006DAA027
1"
END_ASC
BYTES: #1720h 1059
BEGIN_UU hsolve.uue
begin 644 hsolve.lib
M2%!(4#0X+45`*X"#`!5(4T],5D4@:FAI;&UE<D!R=6,N9&L5,7-W`````'0`
M#0>`,2,`G2W@82-.*E`!`*]4````````+J7AI`(5`/#;&```````X%(:="JP
M$@/)HN+`'P,QTKL?HOLQ["*TRO&('OHN<K8:M2^"O1_5+\(D(SDVLA(#,#
MT-D"'C;BI`(5`/!*!0``````X%(:3BI0`0"_C0$``````"ZE$4PC;2X0@.=A
M(VTN$("7+"IGJU'+'\FBTN8"`7@#,=*['X?[8;@<P332Y@(!>1XVTG@CG2W0
MY@(!>3*C(I<>J#=RMAK5+]+F`@%Y<:,BEQZH-R+I`C$S`-4O@KT?*S%0_2+^
M-<(D(Y(N$#,"X%\C.3:R$@,8,P30V0(>-D)E(T@N0(`$%R:79R/)HF)\'<$T
MTN8"`6(>-K+W'$XJ4`$```````````#)HN+`'P,QTN8"`6(._$&K'(?[,>PB
M^B[2V0+)HI+0&MZBTKL?+;"Q:1D)Z+$2`[4O@KT?U2_")"/^-9)C(RLQ@#%3
M`)TMX&$C>\]!IP(K,9`L*@[\,1`CO?MQMAI,,I)C(RLQ@#$3`)TMX&$C="JP
M$@-4-H+D`@1(<&%R>3;2S"!(+B!0%"7I`C%3`'O/$4PC;2X0$.9A(\FBTN8"
M`6$#,4*G`BLQT+L?DBX0,P/0Y@(!8=#\P20C;2X0$/;''\FBTN8"`6')HI+0
M&@,Q<K8:3#(BZ0(Q(P#)HC)X'%0V@N0"!$AP87)Y-M+,(,FBTN8"`6$#,2+I
M`C%#`%0V@N0"!$AP87)Y-M*['TL$PB0C_C628R,K,8`Q`P"=+>!A(S*C4BT<
MA_LAZ0(Q0P!(+B!0%(6;',$TTN8"`6]M+A!@U^8"`6P>-N(M*FTN$,"6+"IG
MJP$:(VTN$(!'92-(+D"`!!<FEV<C;2X0@&=\'8?[T>8"`7;VZ#%X'KN6<;@?
MPRZB[R*=+?"4&]ZB\I0;!:]QN!_#+G*X'VV[(9<>^B[2V0)4-H+D`@1(<&%R
M>3:2+"K&U]&['\FB<K8:QM>!Y`("15%M+A"`ERPJ":UA?!V]^R&Z'X?[X3L:
MA_LQ["*&RR$S*G+IH>\BG2V`O1^THK(2`]4OXA8?O?MQN!]4-M+F`@%O>3:R
M1"!M+A#P)ND",4,`5#;2Y@(!=GDVTLP@OB4B,RITPK$2`[4O@KT?U2^R$@.U
M+X*]']4OPB0CPRXB,RH3PZ'O(ITMT.8"`6^2+A`S`+`2`]4OXE\C.3:R$@,8
M,P;0V0(>-C*3`@(``````!<(2!228R,K,>"D`B@`D-/_T/O?B_]A^2^I_W3[
MK_K_3BH@"```````````````00``````````````````````````````````
<````(P!0@&24Y$0$``5(24Y)5`'@`0`4`&"M"F"M
`
end
END_UU